From a7dc54fcd420ce40e7181a99a52053f154b98d42 Mon Sep 17 00:00:00 2001 From: robertl Date: Sun, 4 Apr 2010 18:07:47 +0000 Subject: [PATCH] Add TomTom Places format. --- internal_styles.c | 29 +++++++++++++++++++++++++++-- style/tomtom_itn_places.style | 23 +++++++++++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 style/tomtom_itn_places.style diff --git a/internal_styles.c b/internal_styles.c index 61aa51b82..137e607c9 100644 --- a/internal_styles.c +++ b/internal_styles.c @@ -1125,6 +1125,31 @@ static char tomtom_itn[] = "IFIELD SHORTNAME, \"\", \"%s\"\n" "IFIELD CONSTANT, \"0\", \"%s\"\n" ; +static char tomtom_itn_places[] = +"# gpsbabel XCSV style file\n" +"#\n" +"# Format: TomTom Navigator Itineraries (Routes)\n" +"# Author: Olaf Klein\n" +"# Date: 04/17/2007\n" +"#\n" +"DESCRIPTION TomTom Places Itineraries (.itn)\n" +"EXTENSION itn\n" +"DATATYPE ROUTE\n" +"#\n" +"# FILE LAYOUT DEFINITIIONS:\n" +"#\n" +"FIELD_DELIMITER PIPE\n" +"RECORD_DELIMITER CRNEWLINE\n" +"BADCHARS ,|\n" +"ENCODING MS-ANSI\n" +"#\n" +"# INDIVIDUAL DATA FIELDS, IN ORDER OF APPEARANCE:\n" +"#\n" +"IFIELD LON_10E5, \"\", \"%.f\"\n" +"IFIELD LAT_10E5, \"\", \"%.f\"\n" +"IFIELD SHORTNAME, \"\", \"%s\"\n" +"IFIELD CONSTANT, \"2\", \"%s\"\n" +; static char xmap[] = "# gpsbabel XCSV style file\n" "#\n" @@ -1230,8 +1255,8 @@ static char xmapwpt[] = "IFIELD IGNORE, \"\", \"%-.31s\"\n" "IFIELD DESCRIPTION, \"\", \"%-.78s\"\n" ; -style_vecs_t style_list[] = {{ "xmapwpt", xmapwpt } , { "xmap2006", xmap2006 } , { "xmap", xmap } , { "tomtom_itn", tomtom_itn } , { "tomtom_asc", tomtom_asc } , { "tabsep", tabsep } , { "sportsim", sportsim } , { "saplus", saplus } , { "s_and_t", s_and_t } , { "ricoh", ricoh } , { "openoffice", openoffice } , { "nima", nima } , { "navigonwpt", navigonwpt } , { "mxf", mxf } , { "mapconverter", mapconverter } , { "kwf2", kwf2 } , { "ktf2", ktf2 } , { "kompass_wp", kompass_wp } , { "kompass_tk", kompass_tk } , { "igo2008_poi", igo2008_poi } , { "iblue747", iblue747 } , { "gpsman", gpsman } , { "gpsdrivetrack", gpsdrivetrack } , { "gpsdrive", gpsdrive } , { "geonet", geonet } , { "garmin_poi", garmin_poi } , { "garmin301", garmin301 } , { "fugawi", fugawi } , { "dna", dna } , { "custom", custom } , { "cup", cup } , { "csv", csv } , { "cambridge", cambridge } , { "arc", arc } , {0,0}}; -size_t nstyles = 34; +style_vecs_t style_list[] = {{ "xmapwpt", xmapwpt } , { "xmap2006", xmap2006 } , { "xmap", xmap } , { "tomtom_itn_places", tomtom_itn_places } , { "tomtom_itn", tomtom_itn } , { "tomtom_asc", tomtom_asc } , { "tabsep", tabsep } , { "sportsim", sportsim } , { "saplus", saplus } , { "s_and_t", s_and_t } , { "ricoh", ricoh } , { "openoffice", openoffice } , { "nima", nima } , { "navigonwpt", navigonwpt } , { "mxf", mxf } , { "mapconverter", mapconverter } , { "kwf2", kwf2 } , { "ktf2", ktf2 } , { "kompass_wp", kompass_wp } , { "kompass_tk", kompass_tk } , { "igo2008_poi", igo2008_poi } , { "iblue747", iblue747 } , { "gpsman", gpsman } , { "gpsdrivetrack", gpsdrivetrack } , { "gpsdrive", gpsdrive } , { "geonet", geonet } , { "garmin_poi", garmin_poi } , { "garmin301", garmin301 } , { "fugawi", fugawi } , { "dna", dna } , { "custom", custom } , { "cup", cup } , { "csv", csv } , { "cambridge", cambridge } , { "arc", arc } , {0,0}}; +size_t nstyles = 35; #else /* CSVFMTS_ENABLED */ style_vecs_t style_list[] = {{0,0}}; size_t nstyles = 0; diff --git a/style/tomtom_itn_places.style b/style/tomtom_itn_places.style new file mode 100644 index 000000000..119afb803 --- /dev/null +++ b/style/tomtom_itn_places.style @@ -0,0 +1,23 @@ +# gpsbabel XCSV style file +# +# Format: TomTom Navigator Itineraries (Routes) +# Author: Olaf Klein +# Date: 04/17/2007 +# +DESCRIPTION TomTom Places Itineraries (.itn) +EXTENSION itn +DATATYPE ROUTE +# +# FILE LAYOUT DEFINITIIONS: +# +FIELD_DELIMITER PIPE +RECORD_DELIMITER CRNEWLINE +BADCHARS ,| +ENCODING MS-ANSI +# +# INDIVIDUAL DATA FIELDS, IN ORDER OF APPEARANCE: +# +IFIELD LON_10E5, "", "%.f" +IFIELD LAT_10E5, "", "%.f" +IFIELD SHORTNAME, "", "%s" +IFIELD CONSTANT, "2", "%s" -- 2.30.2